package xuanmu.office.excel.data.generator.util;

import xuanmu.office.excel.data.generator.entity.RowData;

/**
 * CsvUtils类提供了用于处理CSV文件相关操作的工具方法
 */
public final class CsvUtils {

    /**
     * 将RowData对象转换为CSV文件中的一行记录
     * 此方法接收一个RowData对象，将其各个字段拼接成一个字符串，用逗号分隔，以便写入CSV文件
     *
     * @param rowData 要转换为CSV行的RowData对象，包含了一行数据的所有信息
     * @return 返回一个字符串，表示CSV文件中的一行记录
     */
    public static String toCsvLine(RowData rowData) {
        return rowData.getDate() + "," // 日期
                + rowData.getLicensePlate() + "," // 车牌号
                + rowData.getStructureType() + "," // 结构类型
                + rowData.getRatedLoadCapacity() + "," // 额定载重量
                + rowData.getDeparture() + "-" + rowData.getDestination() + "," // 路线
                + rowData.getCargoType() + "," // 货物类型
                + rowData.getRatedLoadCapacity() + "," // 额定载重量
                + rowData.getTripCount() + "," // 行程次数
                + rowData.getCargoVolume() + "," // 货物体积
                + rowData.getDistance() + "," // 距离
                + rowData.getTotalTripDistance() + "," // 总行程距离
                + rowData.getTurnoverVolume() // 周转量
                ;
    }

}
